// app.js
import {
  config
} from 'utils/config.js';
App({

  globalData: {
    // 存储用户的登录态token
    token: null,
    key: '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',
    proxy: 'https://open.aiproxy.xyz',
  },
  onLaunch: function () {

    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    })
    console.log(wx.getStorageSync('key'));
    if (wx.getStorageSync('key') == '') {
      wx.setStorageSync('key', this.globalData.key)
    }
    if (wx.getStorageSync('proxy') == '') {
      wx.setStorageSync('proxy', this.globalData.proxy)
    }
    if (wx.getStorageSync('list') == '' || wx.getStorageSync('list') == undefined) {
      wx.setStorageSync('list', ["test"])
    }
    // if (this.globalData.token == null) {
    //   this.login();
    // }
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力');
    } else {
      wx.cloud.init({
        // env 参数说明：
        //   env 参数决定接下来小程序发起的云开发调用（wx.cloud.xxx）会默认请求到哪个云环境的资源
        //   此处请填入环境 ID, 环境 ID 可打开云控制台查看
        //   如不填则使用默认环境（第一个创建的环境）
        // env: 'my-env-id',
        traceUser: true,
      });
    }

    this.globalData = {};
  },
  login: function () {
    console.log('进入登录' + config.appUrl);
    wx.login({
      success: function (res) {
        if (res.code) {
          // 将code发送到服务器端
          wx.request({
            url: config.appUrl + "/wx/login",
            method: 'post',
            data: {
              Code: res.code
            },
            success: (response) => {
              getApp().globalData.token = response.data.data.token;
              // 服务器端返回的数据中应该包含登录态token等信息
            }
          })
        } else {
          console.log('登录失败！' + res.errMsg)
        }
      }
    })
  }
});
